/**
 * @name umi 的路由配置
 * @description 只支持 path,component,routes,redirect,wrappers,name,icon 的配置
 * @param path  path 只支持两种占位符配置，第一种是动态参数 :id 的形式，第二种是 * 通配符，通配符只能出现路由字符串的最后。
 * @param component 配置 location 和 path 匹配后用于渲染的 React 组件路径。可以是绝对路径，也可以是相对路径，如果是相对路径，会从 src/pages 开始找起。
 * @param routes 配置子路由，通常在需要为多个路径增加 layout 组件时使用。
 * @param redirect 配置路由跳转
 * @param wrappers 配置路由组件的包装组件，通过包装组件可以为当前的路由组件组合进更多的功能。 比如，可以用于路由级别的权限校验
 * @param name 配置路由的标题，默认读取国际化文件 menu.ts 中 menu.xxxx 的值，如配置 name 为 login，则读取 menu.ts 中 menu.login 的取值作为标题
 * @param icon 配置路由的图标，取值参考 https://ant.design/components/icon-cn， 注意去除风格后缀和大小写，如想要配置图标为 <StepBackwardOutlined /> 则取值应为 stepBackward 或 StepBackward，如想要配置图标为 <UserOutlined /> 则取值应为 user 或者 User
 * @doc https://umijs.org/docs/guides/routes
 */
export default [
    {
        layout: false,
        path: "/",
        routes: [
            {
                name: "login",
                path: "/login",
                component: "./login",
            },
        ],
        // wrappers: ["./auth"],
    },
    {
        name: "hosting",
        icon: "product",
        path: "/hosting",
        component: "./hosting",
        // wrappers: ["./auth"],
    },
    // {
    //     name: "nodes",
    //     icon: "branches",
    //     path: "/nodes",
    //     component: "./nodes",
    // },
    // {
    //     name: "nodes",
    //     icon: "branches",
    //     path: "/nodes/add",
    //     component: "./nodes",
    //     hideInMenu: true,
    // },
    // {
    //     name: "server",
    //     icon: "linux",
    //     path: "/server",
    //     disabled: true,
    //     routes: [
    //         {
    //             name: "db",
    //             path: "/server/db",
    //             component: "./server",
    //         },
    //         {
    //             name: "terminal",
    //             path: "/server/terminal",
    //             component: "./server",
    //         },
    //         {
    //             name: "container",
    //             path: "/server/container",
    //             component: "./server",
    //         },
    //         {
    //             name: "os",
    //             path: "/server/os",
    //             component: "./server",
    //             routes: [
    //                 {
    //                     name: "users and groups",
    //                     path: "/server/os/users-groups",
    //                     component: "./server",
    //                 },
    //                 {
    //                     name: "systemd",
    //                     path: "/server/os/systemd",
    //                     component: "./server",
    //                 },
    //                 {
    //                     name: "firewalld",
    //                     path: "/server/os/firewalld",
    //                     component: "./server",
    //                 },
    //                 {
    //                     name: "initd",
    //                     path: "/server/os/initd",
    //                     component: "./server",
    //                 },
    //                 {
    //                     name: "resource",
    //                     path: "/server/os/resource",
    //                     component: "./server",
    //                 },
    //             ],
    //         },
    //         {
    //             name: "LLM",
    //             path: "/server/LLM",
    //             component: "./server",
    //         },
    //     ],
    // },
    // {
    //     name: "WIKI",
    //     icon: "book",
    //     path: "/wiki",
    //     component: "./wiki",
    // },
    // {
    //     name: "vm",
    //     icon: "block",
    //     path: "/vm",
    //     component: "./vm",
    //     disabled: true,
    // },
    // {
    //     name: "cicd",
    //     icon: "deploymentUnit",
    //     path: "/cicd",
    //     component: "./cicd",
    //     disabled: true,
    // },
    // {
    //     name: "git",
    //     icon: "branches",
    //     path: "/git",
    //     component: "./git",
    //     disabled: true,
    // },
    // {
    //     name: "settings",
    //     icon: "setting",
    //     path: "/settings",
    //     component: "./settings",
    //     // wrappers: ["./auth"],
    // },
    {
        name: "appMorePage",
        path: "/hosting/more",
        icon: "table",
        component: "./hosting/appMorePage",
        hideInMenu: true,
        exact: true,
        disabled: true,
        // wrappers: ["./auth"],
    },
    {
        path: "/",
        redirect: "/hosting",
        // wrappers: ["./auth"],
    },
    {
        path: "",
        redirect: "/hosting",
        // wrappers: ["./auth"],
    },
    {
        path: "*",
        layout: false,
        component: "./404",
        // wrappers: ["./auth"],
    },
];
